#include <stdio.h>
#include "matrices.h"

int main(int argc, char *argv[]) {
	/*
	str_matrix mat;
	str_matrix mat2;
	str_matrix mat3;
	double * array1;
	double * array2;
	
	double array[16]={0,2,3,4,6,0,7,5,8,12,11,7,11,2,21,3};
	double array_[16]={0,2,3,4,6,0,7,5,8,12,11,7,11,2,21,3};
	double array[6]={0,2,6,0,8,12};
	double array_[4]={0,2,8,12};
	*/
	/*PRUEBA DE MULT
	mat=create_matrix(2,1);
	set_to_x(&mat,5.0);
	mostrar_matrix(&mat);
	
	mat2=create_matrix(1,2);
	set_to_x(&mat2,3.0);
	mostrar_matrix(&mat2);
	
	
	mat3=prod(&mat,&mat2);
	mostrar_matrix(&mat3);
	
	*mat=eye(5);
	
	mostrar_matrix(&mat);
	mat2=get_fila(&mat,0);
	mostrar_matrix(&mat2);
	
	set_fila(&mat,&mat2,1);
	mostrar_matrix(&mat);

	mat=create_matrix(3,2);
	array1=array;
	set_values(&mat,array1);
	printf("Matriz 1\n");
	mostrar_matrix(&mat);
	
	mat2=create_matrix(2,2);
	array2=array_;
	set_values(&mat2,array2);
	printf("Matriz 2\n");
	mostrar_matrix(&mat2);
	
	mat3=prod(&mat,&mat2);
	printf("Matriz 1 X Matriz 2\n");
	mostrar_matrix(&mat3);
	*/
	
	/*PRUEBA DE INVERSA
	mat2=inversa(&mat);
	printf("A procesar\n");
	mostrar_matrix(&mat);
	printf("Inversa\n");
	mostrar_matrix(&mat2);
	*/
	/*PRUEBA DE TRANSPUESTA
	
	mat=create_matrix(3,2);
	array1=array;
	set_values(&mat,array1);
	printf("Matriz A\n");
	mostrar_matrix(&mat);
	
	mat2=transpuesta(&mat);
	printf("Transpuesta de A\n");
	mostrar_matrix(&mat2);
	
	mat3=prod(&mat,&mat2);
	printf("A x Atranspuesta\n");
	mostrar_matrix(&mat3);
	*/
	
	return 0;
}
